//打印杨辉三角
//要求：10行
//public class Main {
//    public static void main(String[] args) {
//        int[][] arr = new int [10][];//从创建10行的二维数组
//        for(int i=0;i< arr.length;i++ ){
//         arr[i] = new int[i+1];//每行长度为i+1
//         for(int j=0;j<arr[i].length;j++){
//           if(j==0||j==i){
//               arr[i][j]=1;//每一行的第一个和每一行的最后一个为1
//           }
//             else{
//                 arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
//             }
//         }
//        }
//        for(int i=0;i< arr.length;i++){
//            for(int j=0;j<arr[i].length;j++){
//                System.out.print(arr[i][j]+"\t");
//            }
//            System.out.println();
//        }
//    }
//}
//根据先死后活原理，将代码做活
import java.util.Scanner;
public class Main {
   public static void main(String[] args) {
       int rows = 0;//行数
       Scanner myscanner = new Scanner(System.in);
       System.out.println("请输入二维数组的行数");
       rows = myscanner.nextInt();
       int[][] arr=new int[rows][];
       for(int i=0;i< arr.length;i++){
       arr[i]=new int[i+1];
      for(int j=0;j<arr[i].length;j++){
       if(j==0||j==i){
           arr[i][j]=1;//每一行的第一个和每一行的最后一个为1
       }
         else{
             arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
         }
     }
    }
        for(int i=0;i< arr.length;i++){
            for(int j=0;j<arr[i].length;j++){
                System.out.print(arr[i][j]+"\t");
            }
            System.out.println();
        }
    }
}





